/*
 * Jenny Ruppen 09-730-391
 * Sebastien Goldberg 08-914-855
 * Henry Raymond 08-928-061
 * Stefan Mussato 09-752-270
 */
 
package ch.uzh.ifi.sopra.gruppe9.game;

import com.jme3.asset.AssetManager;
import com.jme3.font.BitmapFont;


public class Fonts {
	
	
	/**
	 * Basic Averia bitmap font.
	 */
	private static BitmapFont normal;

	
	/**
	 * Basic Averia bitmap font with outline.
	 */
	private static BitmapFont outline;
	
	
	/**
	 * Thin Averia bitmap font.
	 */
	private static BitmapFont thin;
	
	
	/**
	 * Basic Averia bitmap font with half the normal font size.
	 */
	private static BitmapFont small;
	
	
	/**
	 * Basic Averia bitmap font in white.
	 */
	private static BitmapFont white;
	
	
	/**
	 * Basic Averia bitmap font with 1.5 the normal font size.
	 */
	private static BitmapFont large;
	

	/**
	 * Load all fonts
	 */
	public static void loadAll(AssetManager assetManager) {
		normal  = assetManager.loadFont("assets/Fonts/normal.fnt");
        outline = assetManager.loadFont("assets/Fonts/outline.fnt");
        thin    = assetManager.loadFont("assets/Fonts/thin.fnt");
        small   = assetManager.loadFont("assets/Fonts/small.fnt");
        white   = assetManager.loadFont("assets/Fonts/white.fnt");
        large   = assetManager.loadFont("assets/Fonts/large.fnt");
	}
	
	
	/**
	 * Returns basic Averia bitmap font.
	 */
	public static BitmapFont getNormal() {
		return normal;
	}
	
	
	/**
	 * Returns basic Averia bitmap font with outline.
	 */
	public static BitmapFont getOutline() {
		return outline;
	}
	
	
	/**
	 * Returns thin Averia bitmap font.
	 */
	public static BitmapFont getThin() {
		return thin;
	}
	
	
	/**
	 * Returns thin Averia bitmap font with half the normal font size.
	 */
	public static BitmapFont getSmall() {
		return small;
	}
	
	
	/**
	 * Returns thin Averia bitmap font in white.
	 */
	public static BitmapFont getWhite() {
		return white;
	}
	
	
	/**
	 * Returns thin Averia bitmap font with 1.5 the normal font size.
	 */
	public static BitmapFont getLarge() {
		return large;
	}
     
	
}
